//
//  NSObject+Property.m
//  SDemo
//
//  Created by gg on 2018/7/17.
//  Copyright © 2018年 gg. All rights reserved.
//

#import "NSObject+Property.h"
#import <objc/message.h>

static const char *key = "age";

@implementation NSObject (Property)


-(void)setAge:(NSString *)age {
 
    // 第一个参数：给哪个对象添加关联
    // 第二个参数：关联的key，通过这个key获取
    // 第三个参数：关联的value
    // 第四个参数:关联的策略
    objc_setAssociatedObject(self, key, age, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

-(NSString *)age {
    
    // 根据关联的key，获取关联的值。
    return objc_getAssociatedObject(self, key);
}



@end
